//app.js
var req = require('./req/index.js');
App({
	globalData: {
		userInfo: null, //用户信息
		wxInfo : null,
		hasLogin : false, //是否授权登陆
		bindingInfoFlag: false ,//是否绑定手机号
		proportion : 750 / wx.getSystemInfoSync().windowWidth
	},
	onLaunch: function() {
		// 获取用户信息
		wx.showLoading({
		  title: '加载中...',
		  mask : true
		})
		wx.getSetting({
		  success: res => {
		    if (res.authSetting['scope.userInfo']) {
		      // 已经授权，可以直接调用 getUserInfo 获取头像昵称，不会弹框
		     wx.getUserInfo({
		        success: wxRes => {
				  console.log(wxRes.userInfo);
		          // 可以将 res 发送给后台解码出 unionId
		          // 由于 getUserInfo 是网络请求，可能会在 Page.onLoad 之后才返回
		          // 所以此处加入 callback 以防止这种情况
		          // if (this.userInfoReadyCallback) {
		          //   this.userInfoReadyCallback(wxRes)
		          // }
				  this.globalData.hasLogin = true;
				  this.globalData.wxInfo = wxRes.userInfo;
				  req.user.login()
				  	.then((res) => {
						let data = res.data;
				  		if(data.head.code == 1){
				  			this.globalData.userInfo = data;
				  			if (data.sjhm) {
				  				this.globalData.bindingInfoFlag = true;
				  			}
				  		}
						wx.hideLoading();
				  	})
				  	.catch((err)=>{
						this.globalData.hasLogin = false;
						this.globalData.wxInfo = null;
						wx.hideLoading();
						req.err.show(err);
					})
		        },
				fail : err=>{
					wx.hideLoading();
				}
		      })
		    }else{
				wx.hideLoading();
				wx.showModal({
					title: '提示',
					content: '当前用户未登录,请登陆后操作',
					showCancel: false,
					success(res) {
						if (res.confirm) {
							wx.switchTab({
								url: '../my/my'
							});
						} else if (res.cancel) {
							
						}
					}
				})
			}
		  }
		})
	},
	//校验是否绑定手机号码
	checkBindingInfoFlag(){
		if(!this.globalData.hasLogin){
			wx.showModal({
				title: '提示',
				content: '当前用户未登录,请登陆后操作',
				showCancel: false,
				success(res) {
					if (res.confirm) {
						wx.switchTab({
							url: '../my/my'
						});
					} else if (res.cancel) {
						/* wx.switchTab({
							url: '../my/my'
						}) */
					}
				}
			})
			return false;
		}
		if(!this.globalData.bindingInfoFlag){
			wx.showModal({
				title: '提示',
				content: '当前账号未绑定手机号码,是否前往?',
				cancelColor: '#ff7373',
				confirmText: '前往绑定',
				confirmColor: '#00cb00',
				success(res) {
					if (res.confirm) {
						wx.navigateTo({
							url: '../registered/registered'
						});
					} else if (res.cancel) {
						/* wx.switchTab({
							url: '../my/my'
						}) */
					}
				}
			})
			return false;
		}
		return true;
	}
});
